main(){
  // 空安全机制
  // 1. 可空类型
  String? name;
  //访问变量时，需要添加？表示该变量可能为空
  print(name?.length);
  //调用方法时，需要添加？表示该方法可能为空
  name?.toUpperCase();  

  //空合并运算符
  name='张三';
  print(name??'默认值');
  name=null;
  print(name??'默认值');

  //非空断言运算符    
  // 断言运算符！表示该变量一定不为空
  print(name!.length);
  // name=null;
  // print(name!); // 空指针异常


//ssh
}